git pull
Команда git pull
використовується для вилучення та завантаження вмісту з віддаленого репозиторію та негайного оновлення локального репозиторію цим вмістом.
git fetch / git merge
Команда git pull
насправді є комбінацією двох інших команд: git fetch
і git merge
. На першому етапі git pull
виконується команда git fetch
, обмежена локальною гілкою, на яку вказує HEAD
. Відразу після завантаження вмісту команда git pull
виконує злиття. Для злитого вмісту створюється новий commit
, а покажчик HEAD
оновлюється і починає вказувати на цей новий commit
.
git pull <remote>
Порядок дій
Спочатку команда git pull
запускає команду git fetch
для завантаження вмісту із зазначеного віддаленого репозиторію. Потім виконується команда git merge
, що об'єднує посилання та покажчики віддаленого вмісту в новий локальний commit
злиття.
git pull
Виклик команди git pull
за умовчанням еквівалентний виконанню команд git fetch origin HEAD
і git merge HEAD
, де HEAD
– це покажчик на поточну гілку.
Поширені опції
git pull <remote>
Витягти з зазначеного віддаленого репозиторію копію поточної гілки та негайно злити її з локальною копією. Ця команда аналогічна команді git fetch <віддалений-репозиторій>
, після якої слідує команда git merge origin/<поточна-гілка>.
git pull --no-commit
Подібно до стандартного виклику, видаляє віддалений вміст, але не створює новий коміт зі злитим вмістом.
git pull --rebase
Аналогічно попередній команді pull
тільки замість команди git merge
для інтеграції віддаленої гілки з локальною гілкою використовується команда git rebase.
git pull --verbose
Під час виконання команди pull
видає докладний висновок про вміст, що завантажується, і інформацію про злиття.